package cn.itcast.dao;

import cn.itcast.pojo.Order;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * @author 2组冯丹
 */
@Repository
public interface OrderListDao {

    /**
     * 根据条件查询
     * @param queryString
     * @param minTime
     * @param maxTime
     * @param orderType
     * @param orderStatus
     * @param payStatus
     * @return
     */
    List<Order> findAll(@Param("queryString") String queryString,
                        @Param("minTime") Date minTime,
                        @Param("maxTime") Date maxTime,
                        @Param("orderType") String orderType,
                        @Param("orderStatus") String orderStatus,
                        @Param("payStatus") Integer payStatus);

    /**
     * 根据id查询预约信息
     * @param id
     * @return
     */
    Order findById(@Param("id")String id);

    /**
     * 新增预约信息
     * @param order
     * @return
     */
    boolean add(@Param("order")Order order);

    /**
     * 更新预约信息
     * @param order
     * @return
     */
    boolean update(@Param("order")Order order);
}
